package com.wmh.baseservice.admin.pojo.dto.user;


import lombok.Data;
import lombok.experimental.Accessors;
import org.checkerframework.checker.units.qual.min;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;

/**
 * @author 谢骏
 * 添加管理员账号 dto
 */
@Data
@Accessors(chain = true)
public class AddAdminUserDTO {

    private Long id;

    @Size(min = 4, max = 20, message = "请正确填写账号, 长度因在 4-20 位字符之间")
    @NotBlank(message = "请正确填写账号, 长度因在 4-20 位字符之间")
    private String account;

    @Pattern(regexp = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$", message = "密码必须由数字、字母两种字符组成，长度在6-20位之间")
    private String pwd;

    @NotBlank(message = "您没有填写二次确认密码")
    private String checkPwd;

    @Size(min = 1, max = 20, message = "请正确填写用户名, 长度因在 1-20 位字符之间")
    @NotBlank(message = "请正确填写用户名, 长度因在 1-20 位字符之间")
    private String name;

    /**
     * 角色id 列表 json 字符串
     * */
    private String roleIds;

    private String remark;
}
